package com.wlr.task;

import java.util.ArrayList;
import java.util.List;

public class Solution {
    public static void main(String[] args) {
        // 定义三种水果的总数
        int sum = 100;
        // 定义三种水果的价格
        int price1 = 1;
        int price2 = 2;
        int price3 = 3;
        // 定义总金额
        int total = 200;
        // 定义购买方案数
        int num = 0;
        // 枚举梨的个数
        for (int i = 0; i <= sum; i++) {
            // 根据梨的个数计算苹果的个数
            for (int j = 0; j < sum - i; j++) {
                // 根据梨和苹果的个数计算火龙果的个数
                int k = sum - i - j;
                // 判断当前方案是否满足条件
                if (i * price1 + j * price2 + k * price3 == total) {
                    // 如果满足条件，则方案数加1
                    num++;
                }
            }
        }
        System.out.println("购买三种水果的方案数num为：" + num + "；");
        List<Integer> result = new ArrayList<>();
        for (int i = 2; i <= num; i++) {
            boolean flag = true;
            for (int j = 2; j <= i / 2; j++) {
                if (i % j == 0) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                result.add(i);
            }
        }
        System.out.println("1~" + num + "的素数有" + result.size() + "个，显示如下：");
        result.forEach(System.out::println);
    }

}
